Point-in-time Recovery (PITR)

Database Tutorials - ডকুমেন্ট ডিবি (DocumentDB) ডেটাবেজ ব্যাকআপ এবং রিকভারি |
269
269

Point-in-Time Recovery (PITR) হল একটি গুরুত্বপূর্ণ ডেটাবেস রিকভারি প্রযুক্তি যা ডেটাবেসের পূর্ববর্তী নির্দিষ্ট সময়ে ফিরে যাওয়ার সক্ষমতা প্রদান করে। যখন আপনার ডেটাবেসে কোনো ত্রুটি, অনাকাঙ্ক্ষিত পরিবর্তন, বা ডেটা ক্ষতি ঘটে, তখন PITR ব্যবহার করে আপনি সেই সময়ের ডেটাবেস অবস্থায় ফিরে যেতে পারেন, যাতে ডেটার স্থিতিশীলতা এবং অখণ্ডতা পুনরুদ্ধার করা যায়।

Amazon DocumentDB-তে PITR সমর্থিত, যা ডেটাবেসের পূর্ণ ব্যাকআপ এবং লগ ফাইলগুলির সাহায্যে ডেটাবেসের একটি নির্দিষ্ট সময়ে ফেরত যাওয়ার সুবিধা প্রদান করে। এটি ডেটাবেসের আগের অবস্থায় ফিরে যেতে সাহায্য করে, যেমন কোনো ম্যানুয়াল ভুল বা সিস্টেম ক্র্যাশের পর।


PITR এর গুরুত্ব

  1. ডেটা রিকভারি: PITR ব্যবহার করলে আপনি ডেটাবেসের কোনো নির্দিষ্ট সময়ে ফিরে যেতে পারেন, যা ডেটা হারানো বা ভুল ডিলিট হওয়া থেকে রক্ষা করে। এটি একটি সুরক্ষিত রিকভারি কৌশল।
  2. সিস্টেম ক্র্যাশ থেকে রক্ষা: যখন সিস্টেম বা অ্যাপ্লিকেশন ক্র্যাশ হয়, তখন PITR আপনার ডেটাবেসকে অক্ষুণ্ন রাখতে সাহায্য করে। আপনি যেকোনো মুহূর্তে সিস্টেমের স্থিতিশীল অবস্থায় ফিরে যেতে পারেন।
  3. ডেটাবেস সিস্টেমের অখণ্ডতা নিশ্চিত করা: PITR নিশ্চিত করে যে আপনি কোনো অনাকাঙ্ক্ষিত পরিবর্তন বা ভুলের পরে সিস্টেমকে একটি নির্ভরযোগ্য অবস্থায় ফিরিয়ে আনতে পারবেন।
  4. ব্যাকআপ অপটিমাইজেশন: PITR আপনাকে কেবলমাত্র গত ব্যাকআপের পরে পরিবর্তনশীল ডেটা ব্যবহার করে দ্রুত পুনরুদ্ধারের অনুমতি দেয়, যা ব্যাকআপের সময় এবং স্টোরেজের খরচ কমাতে সাহায্য করে।

PITR কিভাবে কাজ করে?

DocumentDB এবং MongoDB-এর মতো ডকুমেন্ট-ভিত্তিক ডেটাবেসে PITR এর মাধ্যমে পুনরুদ্ধারের প্রক্রিয়া সাধারনত দুটি ধাপে সম্পন্ন হয়:

  1. ব্যাকআপ গ্রহণ: ডেটাবেসের সম্পূর্ণ ব্যাকআপ নেওয়া হয়। DocumentDB এবং MongoDB স্বয়ংক্রিয়ভাবে ইনক্রিমেন্টাল ব্যাকআপ গ্রহণ করে, অর্থাৎ শুধুমাত্র পরিবর্তিত ডেটা ব্যাকআপ করা হয়।
  2. Write Ahead Logging (WAL): PITR-এর জন্য সমস্ত রাইট অপারেশনগুলি একটি লগে সংরক্ষিত হয়। এই লগটি Write Ahead Logs (WAL) নামে পরিচিত। যখন কোনো ডেটা পরিবর্তন হয়, সেই পরিবর্তন WAL এ রেকর্ড করা হয়।

এটি write-ahead logging প্রযুক্তি ব্যবহার করে, যেখানে রাইট অপারেশনগুলোর বিস্তারিত তথ্য স্বয়ংক্রিয়ভাবে লগ ফাইলে লেখা হয়। যখন আপনি PITR এর মাধ্যমে পুনরুদ্ধার করতে চান, তখন আপনি নির্দিষ্ট সময় বা লজিক্যাল পয়েন্টে ফিরে যেতে পারবেন।


PITR এর প্রক্রিয়া

  1. ব্যাকআপ কনফিগারেশন:
    • PITR কনফিগার করতে, আপনাকে DocumentDB বা MongoDB ক্লাস্টারে স্বয়ংক্রিয় ব্যাকআপ সক্ষম করতে হবে। এই ব্যাকআপগুলি সাধারনত প্রতিদিন নেওয়া হয়, এবং একটি দীর্ঘমেয়াদি রিকভারি পয়েন্টের জন্য ব্যাকআপ সংরক্ষণ করা হয়।
  2. পুনরুদ্ধার শুরু করা:
    • আপনি যখন একটি নির্দিষ্ট সময়ের ডেটাবেসের অবস্থা পুনরুদ্ধার করতে চান, তখন PITR ব্যবহার করতে পারেন। এজন্য আপনাকে ক্লাস্টারের ব্যাকআপের পূর্ববর্তী সময়ের মধ্যে রাইট অপারেশনগুলি পুনরুদ্ধার করতে হবে।
    • এই সময়ের মধ্যে আপনার ডেটাবেসের লগগুলি ব্যবহার করা হবে এবং ডেটাবেস একটি নির্দিষ্ট সময়ের আগে অবস্থানে ফিরিয়ে আনা হবে।
  3. ব্যাকআপ এবং লগ ফাইল ব্যবহার:
    • DocumentDB আপনাকে ব্যাকআপ এবং লগ ফাইল ব্যবহার করে নির্দিষ্ট সময়ে ফিরিয়ে নিয়ে আসতে সাহায্য করে। এটি restore কৌশল ব্যবহার করে নির্দিষ্ট লগের মধ্য থেকে ইনক্রিমেন্টাল ডেটা সন্নিবেশ করবে।
  4. পুনরুদ্ধার প্রক্রিয়া:
    • যখন আপনি PITR শুরু করবেন, তখন এটি ব্যাকআপ এবং WAL লগগুলি পরীক্ষা করে আপনার ডেটাবেসের শেষের অবস্থানটি ফিরিয়ে আনবে, যাতে ডেটাবেসটি নির্দিষ্ট সময়ে ফিরে আসে।

PITR এবং DocumentDB এর ব্যবহার

DocumentDB তে PITR সক্ষম করা বেশ সহজ, কারণ AWS DocumentDB স্বয়ংক্রিয়ভাবে ব্যাকআপ গ্রহণ করে এবং লগগুলি সুরক্ষিতভাবে সংরক্ষণ করে। আপনি যখন PITR ব্যবহার করেন, তখন আপনি নিম্নলিখিত পদক্ষেপ অনুসরণ করতে পারেন:

  1. AWS Management Console ব্যবহার করা:
    • AWS Console-এ DocumentDB ক্লাস্টারে যাওয়া এবং পুনরুদ্ধার অপশনের মাধ্যমে Point-in-Time Recovery নির্বাচন করা।
    • পূর্ববর্তী ব্যাকআপ থেকে নির্দিষ্ট সময়ে পুনরুদ্ধার করতে Recovery Point নির্বাচন করুন।
  2. CLI অথবা API ব্যবহার:

    • আপনি AWS CLI অথবা API ব্যবহার করে DocumentDB তে PITR পরিচালনা করতে পারেন। AWS CLI এ restore-db-cluster-to-point-in-time কমান্ড দিয়ে আপনি সহজেই PITR চালু করতে পারেন।

    উদাহরণ:

    aws docdb restore-db-cluster-to-point-in-time \
        --source-db-cluster-identifier <source-cluster> \
        --target-db-cluster-identifier <target-cluster> \
        --restore-to-time <timestamp> \
        --use-latest-restorable-time
    

    এখানে:

    • source-db-cluster-identifier: পুনরুদ্ধারের জন্য উৎস ক্লাস্টার।
    • target-db-cluster-identifier: পুনরুদ্ধৃত ক্লাস্টারের নাম।
    • restore-to-time: নির্দিষ্ট সময় (UTC) এ ক্লাস্টার পুনরুদ্ধার।

PITR এর সুবিধা

  1. ডেটার নিরাপত্তা: কোনো ভুল বা ডেটা ক্ষতি হলে PITR আপনাকে নির্দিষ্ট সময়ে ফিরে যেতে সাহায্য করবে, যা ডেটার অখণ্ডতা রক্ষা করে।
  2. বিকাশকারী এবং পরিচালকের জন্য সহজ: ডেটাবেস সিস্টেমের ভুল পরিবর্তনগুলি দ্রুত সংশোধন করা যায়, এবং পরিচালনা সহজ হয়।
  3. ব্যবসায়িক চলমানতা: সিস্টেমের ক্র্যাশ বা ভুল ডেটা পরিবর্তনের পর ডেটাবেস পুনরুদ্ধার দ্রুত করা যায়, যা ব্যবসায়িক চলমানতা নিশ্চিত করে।

সারাংশ

Point-in-Time Recovery (PITR) হল একটি গুরুত্বপূর্ণ ডেটাবেস রিকভারি কৌশল, যা ডেটাবেসে নির্দিষ্ট সময়ের অবস্থা পুনরুদ্ধারের জন্য ব্যবহৃত হয়। এটি ব্যাকআপ এবং লগ ফাইলের মাধ্যমে কার্যকরীভাবে কাজ করে এবং ডেটার স্থিতিশীলতা বজায় রাখতে সাহায্য করে। DocumentDB এ PITR ব্যবহার করলে আপনি সহজেই নির্দিষ্ট সময়ে ফিরে যেতে পারেন, যা ডেটার নিরাপত্তা এবং নির্ভরযোগ্যতা নিশ্চিত করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion